Linux nohup
nohup
是一个在 Unix 和类 Unix 系统上使用的命令,用于在后台运行进程,并且在终端退出后继续保持进程运行。nohup
命令的名称是 "no hang up" 的缩写,意味着它允许进程在终端断开连接(hang up)后继续执行,不受终端关闭的影响。
当你使用 nohup
命令运行一个进程时,它会将进程的输出重定向到一个名为 nohup.out
的文件,该文件位于当前目录中(如果文件已经存在,则输出会附加到该文件中)。这意味着进程的标准输出和标准错误输出将不会在终端上显示,而是保存在 nohup.out
文件中。
使用 nohup
命令的一般语法如下:
nohup command &
其中 command
是要在后台运行的命令。&
符号表示将命令放入后台运行。
使用 nohup
命令运行 Java 程序的示例可以是:
nohup java -jar yourfile.jar &
这将在后台运行名为 yourfile.jar
的 Java 程序,并将输出重定向到 nohup.out
文件。即使你关闭终端窗口,Java 程序也会继续在后台运行。